package com.athuahua.lambda;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

/**
 * @Author: huahua
 * @Date: 2024/10/24 0024
 * @Time: 16:03
 * @Description:
 */
public class LambdaUse {

    @Test
    public void test01() {
        var names = new ArrayList<String>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");
        names.add("David");

        //比较器原生的写法
//        Collections.sort(names, new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                return o2.compareTo(o1);
//            }
//        });

        //lambda表达式写法
        //Collections.sort(names, (o1, o2) -> o2.compareTo(o1));

        //类::方法 引用类中的示例方法
        Collections.sort(names, String::compareTo);

        System.out.println(names);


    }

    @Test
    public void test02() {

        //以前写线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("哈哈哈");
            }
        }).start();

        //现在
        new Thread(() -> System.out.println("哈哈哈哈")).start();


    }
}
























